Fix final bugs and implement final core features to allow for a 1.0 release. Remaining issues are mainly focused on performance.