New structure

This pr will move everything into a src directory and introduce more assets in the repo such as examples and guides.  This patch also introduces a number of build scripts that can be used to add even more to the repo such as a dist builder, and doc builder.