BUG : improved input clean up in Axes.{h|v}line

 - passing in a (N, 1) shaped array as input causes the zipping to
   generate an extra dimension
 - closes #2197
 - use ravel + reshape to do shape validation + getting rid of
   extra dimension