minor optimizations
create tag for release
some clean up...
created standard directories
personal branch, may not compile all the time
tag the 0.1.0 release
initial code commit