Merge pull request #1 from jbracker/master

Abstraction of the Chart rendering API

I've done some testing and confirmed that the existing chart functionality works fine. At this stage I haven't tested the "in-progress" diagrams backend, as it relies on package versions that can't yet be sourced from hackage...
Chart: Port to lens

Most of these changes were just flipping around underscores. This was
mostly accomplished by,

  %s/\([a-zA-Z0-9_]+\)_\([^a-zA-Z0-9]\)/_\1\2/c
chart-cairo: Port to lens
chart-diagrams: Port to lens
Renderable: Use makeLenses to create lenses
chart-tests: Port to lens
chart: Update comments and documentation for lens
Add lower bounds on lens
Merge pull request #2 from bgamari/lens

Port to lens
Reset Makefile to use cabal-dev, and tweak for ghc-7.6.3
Updated version to 1.0!
Merge branch 'master' of github.com:timbod7/haskell-chart

Conflicts:
	chart-diagrams/Chart-diagrams.cabal
	chart-diagrams/Graphics/Rendering/Chart/Backend/Diagrams.hs
Fixed compile errors, because of the transition to lens.