Initial commit. All code tested and works.
Cleaned up code and rewrote some of backend scripting.
Added documentation and TODO list.
Added gitignore.