Resolve #69 - Create CancelOrProceed enumeration.
Resolve #67 - Mark obsolete functionality of Entity as such

The state-change events (marking an entity as dirty, deleted or created) have
never found any actual use.  As they stand, these events just clutter the API
without providing any meaningful benefit.  Unless an actual use-case can be
found for them, they should be removed.
Resolve #59 - Create Capitalize extension method for strings.
Resolve #54 - Improve the API for identity parsers.

The static parsing methods available on the IdentityParser type are now marked
obsolete.  These are replaced with a new service type: IGenericIdentityParser.

The generic parser may be implemented as any parser which can parse for multiple
types of entity.  The static IdentityParser type now contains a reference to the
AdHocGenericIdentityParser for backwards-compatibility.  This may be removed in
v4.0.0 and up.