Core updates for the last few months

Introduced the Json configuration schema, UserFactory and some other useful features developed over the last couple of months. We're going to struggle with not having a database, so I think that's going to be the next thing that comes up, extracting that so we can swap out the database behavior quickly