TheMilitaryStep

Adding support for Left and Right canonical functions
to the SQL Server Compact providers
Issue https://entityframework.codeplex.com/workitem/2000
Merge branch 'ErikEJ/TheMilitaryStep'
Ensuring Release build of EFTools works
Rethrow errors during code first model generation
SkipAPageSkipAPage - handling Runtime Config Page for Code First from DB

CodeFirst from DB is only supported for EF6 so we should never show EF5 option (even disabled) on the page. This boils down to two results - we either want to skip the page if the EF6 provider for selected connection is available or we want to show the error page with the message and EF6 option disabled if the EF6 provider is not available.
Merge branch 'master' of https://git01.codeplex.com/entityframework
Tidying up versioning. Removing dependence on EFPackageVersion
ControlTheControl - Adding support for CodeFirst from database flow to the last wizard page.

Adding support for CodeFirst from database flow to the last wizard page:
- unblocking querying provider for database objects (note: we don't query for functions in case of CodeFirst flow)
- setting the UI:
  - hiding model namespace caption and textbox for CodeFirst (note we still fill the namespace textbox with a value which is currently required to build the model)
  - foreign key checkbox should be always disabled and checked for CodeFirst
  - foreign key checkbox should be always disabled and unchecked for EF1/.NET Framework 3.5
  - import functions checkbox should be always disabled and unchecked for CodeFirst
  - hiding the functions node in the tree for CodeFirst
  - we should preserve the settings if the user goes back and returns without changing connection string/provider (EF5 vs. EF6)/flow (CodeFirst vs. DatabaseFirst)
Added additional test for image column type
Fix bug in Reverse Engineer Code First during entity type generation