Cleaned up a lot of the code from the previous commit.

I've also added an update method to the profiles. This should make it a lot easier for us to handle updates to profiles.
Seperated testing out into the same files as the real blueprints.
Fixed a problem I introduced.