Misc refactoring to features, experimental colour feature, support for custom out dir, updated requirements, bumped version