CLN/BUG/ENH: Raise AttributeError with pd.options

It's called OptionError now and it subclasses both AttributeError (for
hasattr) and KeyError (for backwards compatibility). Hurray!
DOC: cleanups
Revert "DOC: cleanups"

This reverts commit bd1dbe7e0ee9db364a146eda74b0ddd050dd3903.
DOC: cleanups
Merge pull request #5188 from jtratner/fix-hasattr-on-options-object

CLN/BUG/ENH: Raise AttributeError with pd.options
Step 1 in offsets - adding from_name and creating a mapping of class:name
Offsets can get names for themselves, yeah?
Fixup BQuarterBegin to inherit from QuarterOffset
Totally get rid of hasOffsetName
Make test_offsets pass (poorly)
No offset has a name so not needed in __repr__
offset things + add a name attribute to everything
All tests passing...