Add the EntryModelGenerator
Add the EntryModel.txt template
Compile the Entry model for each stream on save
Update the EntryQueryBuilder
Update EntryUi::table() for compiled models
Now that we don't have to do hacks, remove unnecessary code from the EntryModel.
Update the FieldModel and FieldAssignmentModel
Define the __set_state() method so that compiled objects can be rebuilt
Add getEntryModelClass() to EntryUi
Add Data folder to which the Entry models get compiled
Ignore compiled models
On FieldAssignmentModel::save() also save the stream so that the EntryModel gets recompiled
Update EntryUi and AbstractFieldType for compiled models
Update user->profile relation
No need to attach the profile if we have it as a relation
streamData static cache
Fix stuff

Add validation again too
Merge branch '2.3/develop' of github.com:pyrocms/pyrocms into 2.3/develop

Conflicts:
	system/cms/modules/users/events.php
Merge branch 'refs/heads/2.3/develop' into 3.0/develop