Add in better documentation
Add .ruby-version, enhance tests, fix subdirectory weirdness