Initial commit

Everything should work, this is a 1.0 release.