Change way the axis labels are positioned

This addresses issue #26 and #29. It now sets padding in a way similar to matplotlib - it always places the axis labels further away from the ticks labels. Users now also have the ability to specify the padding by setting the parameter ```minpad```. Documentation coming soon.