Split out source and header, add new file with main()
Merge branch 'split_head_source'
bump version
Merge pull request #13 from ryanlayer/master

Split out source, header, and main()