Fix incorrectly generated date inputs & selected values.

* Generate type = date properly.
* Select the correct input when maxYear and no value are used
  together.
Unskip tests that now pass.
Fix incorrect aliasing.

The old code resulted in test_default => default, not test => default as
intended.
Remove option that does not exist anymore.
Merge pull request #2908 from markstory/3.0-datetime-fixes

3.0 datetime fixes
Making another Form::input() test pass
Adding test to prove that non-conventional primaryKeys and composite
keys
Removing test that only existed to prove that there was no conflict with
the magic HABTM inputs, which are now gone
Deleting test that is covered by the EntityContext
Removed duplicated test
Un-skipped another test
Fixing a test related to multiple checkboxes
Fixed regression
Integration test for using errors put directly on an entity is already
done, no need to have a duplicate
Updated test related to displaying errors in nested properties
Deleted another test that was duplicating an existing one
Added test for deeply nested validation errors when using entities
Fixing input generation for collections when prefixing table name
Merging two tests into one
Deleting test method tht was duplicating several other tests