Refactored object linters.

This allows for more flexibility in which object linters to use.  It
also adds a snake_case linter if you like camelCase better.  Fixes #17.
Change width to length.