refactored moveShapeLeft and moveShapeRight
refactored shapes to all inherit from base class to drastically reduce duplicate code. Interfaces wasn't the way to go.
minor refactor.
Added mute option.
Merge branch 'master' into gh-pages
updated version.