Revert "Rolling the master back to a fully functional state"

This reverts commit 5529f627630d58939931c3f7543a1ca662afc02a.
Revert ""working" arrow tool"

This reverts commit 4fbd50015fb27a5bf3ac7b73054b296e30bd7715.
Revert "rough start to arrow tool"

This reverts commit b50638f840e6d777f3f38fa17e3576ee12947def.
Revert "fixed markdown formatting on tool's readme page"

This reverts commit 4e359e3449f3ea04430fb037d235b88ed6d4f24e.
Revert "Added a todo/checklist for creating new Drawing-Tool tools."

This reverts commit c98f86e1ae268d7c01ba6824fa7f199828e4814e.
Revert "Added 'empty' ArrowTool that just inherits from LineTool"

This reverts commit 24d43e08057210c36f0ddd12b512187e18cdfd46.
Revert "Version 0.8.0 - more decoupling"

This reverts commit 189a5793f50f2120b7a39632efe11b13eeca6c4f.
Revert "Revert "Version 0.8.0 - more decoupling""

Going to newest working version

This reverts commit abf0812a948d4fe7e8107e9e7bf069d8bd771ba8.
Version 0.8.1 - Tool icons
Version 0.8.2 - fixed trash/delete icon
slight adjustment to button size
Include icon fonts in Bower package, bump version to 0.8.3

[#75883096]
Add temporal workaround for line serialization issue

[#75885072]
Fix line control point position update, update Fabric to 1.4.9

[#75968706]
Remove unnecessary prevLeft/Top properties from line object

[#75968706]
Refactor approach to line control points

[#75885072]

- Create and remove control points on select and deselect actions.
- Do not add any custom properties to line besides select / unselect
  cycle.
Merging from master and previous progress