Implemented loading compiled assets at runtime
Update default font asset to match compiled versions
Update Protogame project definition
Update asset loaders to handle compiled assets correctly
Fix raw asset loader so it loads compiled assets from the right place
Update .arcconfig for Protogame

Summary: I think I'll probably start doing code reviews for Protogame as well given how large some of the recent changes have been.  This updates the .arcconfig.

Test Plan: I'm running `arc diff` right now.

Reviewers: Sabre070

Differential Revision: https://code.redpointsoftware.com.au/D132
Restructure asset manager so game clients don't explicitly reference it
Fix minor bug
Allow the asset manager to load source-only assets

Summary: This fixes the Protogame asset manager so that it can load source-only assets.

Test Plan: Opened the asset manager and it didn't crash.

Reviewers: Sabre070

Reviewed By: Sabre070

Differential Revision: https://code.redpointsoftware.com.au/D133
Implement effect asset compilation, loading and saving

Summary: This implements support for compiling, loading and saving MonoGame effects as EffectAssets.  Compilation is only supported on Windows platforms, but the effect assets can be cross-compiled to target other platforms (such as Linux).

Test Plan: Compiled some effect assets, saw them get loaded and used in the game successfully.

Reviewers: Sabre070

Reviewed By: Sabre070

Differential Revision: https://code.redpointsoftware.com.au/D134
Allow source assets to be stored as their raw data format (PNG, FX)

Summary: This implements support for loading source assets as their raw format (PNG and FX files).  Thus this means the source assets don't need to be stored as .asset files for simple things like textures, where the only relevant information is the texture data itself.

Test Plan: Removed the old texture .asset files in Tychaia and moved the .png files in their place and everything worked.

Reviewers: Sabre070

Reviewed By: Sabre070

Differential Revision: https://code.redpointsoftware.com.au/D135
Cleanup, documentation and removal of old files

Summary: This removes old files, adds documentation and also configures StyleCop for the Protogame project

Test Plan: N/A

Reviewers: Sabre070

Reviewed By: Sabre070

Differential Revision: https://code.redpointsoftware.com.au/D136