Moved entities and fx code into their own dirs

It was getting a bit of a mess.

Also reorganised the MSVC project to not just
be one big list of files.