Updates to read me [ci skip]
enabled pressing the enter key in the Textbox to initiate the Search.
refined logic slightly on checking for missing search text.
Removed `checked` as default for "Fine Exact Matches Only"
make the default highlight colors more consistent.
make the point highlight fill more transparent.
add check to exclude feature graphics with missing coordinates.
add check to only zoom to extent of all features when there actually is
an extent.
MapInfo widget modified to use hosted proj file

If server is locked down MapInfo can use hosted proj file. If this is approved I will update Wiki. @btfou hopefully I did not hack up your code too much.
corrected PR submitted before

Moved `window.Proj4js = proj4;`
Merge pull request #201 from friendde/master

MapInfo widget modified to use hosted proj file
Update MapInfo widget. And simple jshint task to Gruntfile.js.
Merge pull request #203 from cmv/feature/enter-key-for-find-widget

Feature/enter key for find widget
Switch mapClickMode to use topic subscribe/publish.

These are the available topics:

    - `mapClickMode/setCurrent`: set the current mapClickMode
    - `mapClickMode/setDefault`: set the current mapClickMode to the
    default mode

With this change, the management of infoTemplates for feature layers
is moved to the Identify widget (from the Editor widget). This gets all
infoTemplates "out of the way" whenever the mapClickMode is not
identify (currently that applies to Edit/Draw/StreetView/Measure)

The Identify Widget had a dependency on the old TOC widget. This
dependency was removed and the widget will work regardless of the
presence or absence of a TOC widget (old or new).

Also, the identify widget was enhanced so only feature layers or graphic
with an infoTemplate will be identified. Previously, graphics without an
infoTemplate added to the map by other widgets such as Find and Draw
would interfere with the identify.

Addition topics added to Controller:

    - `viewer/togglePane`: toggling a sidebar Pane
        (can force open or closed)
    - `viewer/loadWidget`: load a widget sometime after the app
        is initialized (untested)
    - `viewer/handleError`: centralized error handler
        (no more console.log statements in widgets!)
topic was declared twice.

also worth noting is subscription to "attributesTable/selectFeatures"
which allows the StreetView widget to be controlled from the upcoming
attribute table widget.
Updated grunt
Update Controller.js for use with LayerControl widget.
add topics for floating title pane events - open/close/dock/undock.
Replace console.log statements with centralized error handler using
topic.publish.
Standardize parameters for published error as `source` and `error`.
Update use of proj4js to version 2.2.2
add `isDebug` property to config file (was looking for `debug`
in prior commit)
moved use of global `app` var from index.html to Controller.
set `window.app` when in dev/debug mode from within Controller.
convert 2 instances of console.log in Controller to use new handleError
function.
also hide the sidebar collapse buttons when sidebars are hidden for
tablets/phones by media queries for small screens.
created CONTRIBUTING.md and COMMITTERS.md to help contributors and
future prospective committers.
revised README.md.
Correct link to CONTRIBUTORS.md (not COMMITTERS.md)