VOL-1248 - OpenOLT Agent - Autoconfiguration to support cross-platform support

Changed OpenOLT Agent build system to add autoconfiguration to allow cross-
platform compilation in addition to native x86 platforms. Makefile is changed
to a template Makefile.in and ./configure is required to be run prior to
fist build. For platforms requiring cross-compilation or feature controls,
use standard autoconfiguration options, e.g.  ./configure --host <host-tuple>

Change-Id: I19616727da441a8cced74918794c4e66b1dbc2f3
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8d9fb8f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,20 @@
+# Autoconf files
+Makefile
+config.h
+config.log
+config.status
+autom4te.cache
+**/.cmake.state
+
+# Google APIs
+protos/googleapis
+
+# Protobuf intermediate files
+**/*.pb.*
+
+# C++ output files
+**/*.o
+**/*.a
+
+# Build output
+build