improvements to the alarm search provider
the search provider classes
Merge branch 'master' into alarm-search-provider
round 1 of stability fight
AlarmSearchProvider working.

Need to add docs and Jira issue before merging to master.
Add timer to search provicer rpc so that each provider doesn't have to query every char immediately... needs tuning.
attempting to get refresh working after timer execution
Add a delay to the client side search box before sending to the search providers on the service side.
Merge branch 'master' into alarm-search-provider
Got rid of lingering timers on the server side in initial attempt to delay search provider queries.
Merge branch 'master' into alarm-search-provider
Merge branch 'master' into alarm-search-provider
Merge branch 'master' into alarm-search-provider
initial work on D3layout implementation
Fix npe.
Merge branch 'master' into alarm-search-provider
Use EclipseLink MOXy by default for JAXB.

- Change JAXBUtils to always use MOXy
- Change many objects to better conform to various required
  JAXB annotations
- Update list-wrappers around objects to use a base class
Changed OpenNMS features.xml to be a filtered resource so that we can
fill in the versions of everything. Fixed javax.jms classpath so that
loading the ActiveMQ listener works on the OpenNMS side.
fix collection calls for new jaxb code
Refactored AbstractCollectionSetVisitor into the model project. Cleaned up
some class hierarchy duplication inside the CollectionSetVisitor classes.
Cleaned up a few Eclipse warnings.