MNT : sundry clean up

 - tweaks to indentation
 - simplified logic
 - re-organized functions/definitions a bit
MNT : DocString objects have getitem defined
WIP : support more strange numpy corner-cases