Merged Master and finalRefactor branch.
Final clean up and tweaks to css to get mobile layout working.
Documentation.