Moving entities and viewmodels to separate assemblies

This is about setting up a flexible environment before I begin inducing
other things such as queuing into it.