Bug radios and checkboxes duplicated the element ID in the markup.

Due to how "standard attributes" work, they cannot include the ID because those attributes get copied to every input.
Core tries to return the 2.8.x User objects instead of the 2.7.x versions.

If the 2.8.x User component is not available, it will fall back to the legacy version.
Component permissions now support a context attribute.

The context attribute indicates what Model the given permission is attached to.
Also Component->getPagesDefined.  Used in the reinstaller during development primarily.
User accounts as of 2.8.x are a UUID, wrap the JS data in quotes.
Form elements can be marked as not persistent.

If a form element is marked as non-persistent, that form element will not be rendered from the saved session data.
New features supported in the link system.

Namely they can be defined from within the schema and now support an "order" attribute.
Update the documentation to illustrate the new link features on Models.
Update some documentation on the Session SetUser method.
Switch the ViewMeta to use the 2.8.x User system.
Better support for automatic breadcrumbs.
The CLI reinstaller now removes non-existent admin pages.

This is useful during development when the developer creates and deletes admin pages frequently.
Extraneous "?>" on a file.
Use the defaults on the geo address form if the model set does not exist.
Switch the Security Controller to use the 2.8.x User system.
minor comment change.
The error page should show the error when in development mode.
Updates to UserSocial to work with the 2.8.x User system.
LOTS'O CHANGES!  The 2.8.x User system!!!

Changes include a simpler user structure with the migration of the User functionality into UserModel.
UserGroups have been expanded out to their own model, making them easier to utilize.
UserGroups now support context.
Migrated UserAdmin controller into User.
New AuthDriver system to replace the User_Backend system with more concise controls over the data.