Add ubuntu support
Refactor to fully support Ubuntu
Release 2.4.0

Support for Ubuntu
Merge pull request #23 from ghoneycutt/new_master

New master