First commit

Adding source code (Visual studio solution for windows and build script
for linux).
Adding documentation and its source code