KeyboardToggleGraphicsBehavior can toggle all components

Instead of setting the setVisible of a graphics component, set the
setActive of the component (which connects to the graphics setVisible
for graphics components). Now the behavior can be used for all
components.
Add a README file describing the requirements and how to get and build OSS
Rename KeyboardTogglesGraphicsBehavior

Rename KeyboardTogglesGraphicsBehavior to
KeyboardTogglesComponentBehavior.
Update keyboard toggling in Stapling example

Add the ability to turn on and off the visualize contacts behavour.  Set
the wireframes and the visualize contacts display to inactive by
default. Also improve the naming of some of the components to be more
consistent.

Removed the wire frame for the virtual teeth, I don't think it is
necessary.
Fix long lines in KeyboardTogglesComponentBehaviorTests
Remove tabulations (use only spaces) + format at 80 chars/line
Add OSS introduction + website + contact info to README
Add dependencies section + clean up
Add Dashboard info to README
Making GMock an optional depedency in the README
Add some section headers and formatting to README

Mostly just added some section formatting to the README, and some blank
sections that should be filled out.
Fix cpplint warning about missing sources in Stapling

Our cpplint check wasn't finding Stapling.cpp and SerializedStapling.cpp
in the CMakeLists.txt. This is just because the cpp files were listed on
their own line. This change puts them on their own line so cpplint can
find them.
Add setLocalActive and isLocalActive to components

To avoid confusion between setActive and isActive, a getLocalActive and
isLocalActive is added to for the active state of the component. While
isActive (still) returns true if the component is active and
SceneElement is active. This naming follows the getPose get/setLocalPose
of the Representation.
Added linux build instructions to README

* Added install instructions for linux
* Added text for the Getting OpenSurgSim section
* Moved dependencies to the end, as an appendix (I think this is better)
Fixed some spelling and spacing in README
README: Clean up compiler requirement in windows section
Pick boost 1.55 for install instruction in README

The meta package libboost-all-dev is messed up on Ubuntu 14.04, it
doesn't install. However, the 1.55 version works fine for some reason.
Update project description, reorganize Windows instructions

* Updated the project description to be more current, and describe what the
  project is.
* Reorganized the windows instructions to be clearer, in my opinion.
* Added FreeGlut as an optional dependency.
* Spellchecked
Merge branch 'feature/keyboard-toggles-component' into 'master'

Change KeyboardToggleGraphicsBehavior to KeyboardTogglesComponentBehavior

+1: Ryan Beasley, haizhouW, Harald Scheirich

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1107233
Update Graphics Representation to use setLocalActive

The Graphics Representation overrides setActive, but setActive was recently
renamed to setLocalActive. This commit renames this function.