Merged back from master
Added async=true to GuiceFilter in web.xml

See this message in Tomcat log:

WARNING:
=================================================================
Vaadin depends on Atmosphere 2.1.2.vaadin3 but version 2.1.6 was found.
This might cause compatibility problems if push is used.
=================================================================

App loads ok, but takes a full minute or more to respond to a page change - once it gets there, it seems fine, and push works
Updated Readme.md
moved TestUtils to src/main instead of src/test
improved a log message
Preparing to swicth to gradle wrapper
Switched to Gradle wrapper.  All green
Renamed BeanFieldSet to BeanFieldGroup_I18N
Corrected injected parameter BeanFieldGroup_I18N, was inject implementation instead of interface
Made registerAnnotations methods protected so that they can be called from sub-classes
Adding commit function to BeanFieldGroup_I18N
Standardising common Entity interface
Implemented Serializable
Modified V7View interface.  setIds() is now init(), and is called after the View is constructed in the ViewFactory
Split the check on timing of getLastStopTime() - fails now and then probably when the test runs too fast for a time difference to occur.
Put in loop to hopefully prevent random test failure
V7View hierarchy made more coherent
Correct error in demo and view modules (related to View changes)
Improved options for URL parameter processing in V7View, by adding a prepareView() call immediately after the view construction, thus the call order is:

 prepareView()
 buildView()
 processParams()

 processParams now has the full NavigationState passed to it.
Further refinements to the V7View interface, to make it easier for user applications to control View construction and responses to navigation.
Backed out TestBench 4 changes
Fixed problem with inconsistent test results, 'cleantest' added to Gradle script
Vaadin 7.3.2