GraphView is a RealtiveLayout instead of a LinearLayout

To make vertical/horizontal labels more adaptable. This is the first
step to be able to place labels on top/below/left/right from the Graph
in an easy way.
Changes android target API from 16 to 17