More logical default formatter for Axis, add ability to set formatter

Close #401.