Add finishing touches to get ready for release 1
Sorry for the lack of commit message and documentation at this point - this is a project I really needed to get ready for use. Right now, it works well but definitely needs some fine tuning and more documentation.