SDK: Scripts to generate plugin's skeleton code

done:
- create plugin folder structure
- manifest.json + icon.png
- copyright header
- main.cpp
- choose number of functionalities and the api to each one of them
- create src files for each functionality (APIs skeleton .h and .cpp)
- create preferences.json
- put colors into prints and clear outputs when needed
- modify src files to set preferences code
- create pakage.json
- add helper files
- use library Cmd
- reorganize functions into classes define inherits stack
- add GNU GPL to python files
- jpl merge function
- pre and post assembles
- default options plugin build
- windows build with build-plugin.py
- add build option for windows build
- generate base CMakeLists.txt and build.sh

Change-Id: Id8eb5a97fa7a51e99a0f9215835c3d5ffea630ad
GitLab: #2
diff --git a/docker/Dockerfile_android b/docker/Dockerfile_android
index 4723c09..e9684ac 100644
--- a/docker/Dockerfile_android
+++ b/docker/Dockerfile_android
@@ -6,50 +6,50 @@
 ENV SSH_AUTH_SOCK /home/gradle/.sockets/ssh
 
 RUN apt-get update && apt-get install -y --no-install-recommends \
-	asciidoc \
-	autogen \
-	automake \
-	autoconf \
-	autopoint \
-	gettext \
-	ca-certificates \
-	cmake \
-	bc \
-	bison \
-	build-essential \
-	bzip2 \
-	doxygen \
-	git \
-	lib32stdc++6 \
-	lib32z1 \
-	libtool \
-	locales \
-	m4 \
-	pkg-config \
-	software-properties-common \
-	ssh \
-	unzip \
-	wget \
-	curl \
-	yasm \
-	nasm \
-	zip \
-	libpcre3 \
-	libpcre3-dev \
-	&& locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
+    asciidoc \
+    autogen \
+    automake \
+    autoconf \
+    autopoint \
+    gettext \
+    ca-certificates \
+    cmake \
+    bc \
+    bison \
+    build-essential \
+    bzip2 \
+    doxygen \
+    git \
+    lib32stdc++6 \
+    lib32z1 \
+    libtool \
+    locales \
+    m4 \
+    pkg-config \
+    software-properties-common \
+    ssh \
+    unzip \
+    wget \
+    curl \
+    yasm \
+    nasm \
+    zip \
+    libpcre3 \
+    libpcre3-dev \
+    && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
 
 # Android SDK tools
 RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip && \
-	mkdir -p /opt/android-sdk && \
-	unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \
-	rm -f /tmp/android-tools.zip && \
-	chown -R root:root /opt/android-sdk
+    mkdir -p /opt/android-sdk && \
+    unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \
+    rm -f /tmp/android-tools.zip && \
+    chown -R root:root /opt/android-sdk
 
 # Swig 4.0.1
 RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.1.tar.gz && \
-	tar xzf  /tmp/swig.tar.gz -C /opt && \
-	cd /opt/swig-rel-4.0.1/ && ./autogen.sh && ./configure && make && make install && \
-	cd .. && rm -rf /opt/swig-rel-4.0.1 /tmp/swig.tar.gz
+    tar xzf  /tmp/swig.tar.gz -C /opt && \
+    cd /opt/swig-rel-4.0.1/ && ./autogen.sh && ./configure && make && make install && \
+    cd .. && rm -rf /opt/swig-rel-4.0.1 /tmp/swig.tar.gz
 
 ENV ANDROID_HOME /opt/android-sdk
 ENV PATH ${PATH}:${ANDROID_HOME}/tools/bin
@@ -57,10 +57,10 @@
 # Android SDK libraries, NDK
 RUN sdkmanager --sdk_root=${ANDROID_HOME} --update
 RUN (while sleep 1; do echo "y"; done) | sdkmanager --sdk_root=${ANDROID_HOME} 'build-tools;30.0.2' \
-	'platforms;android-29'\
-	'extras;android;m2repository'\
-	'extras;google;m2repository'\
-	'ndk;21.3.6528147'
+    'platforms;android-29'\
+    'extras;android;m2repository'\
+    'extras;google;m2repository'\
+    'ndk;21.3.6528147'
 
 ENV ANDROID_SDK ${ANDROID_HOME}
 ENV ANDROID_NDK ${ANDROID_HOME}/ndk/21.3.6528147