Update version, restructure, and add some documentation