Initial refactoring

I can assure you none of this works. :stuck_out_tongue:
Stop trying to run examples on Travis [ci skip]
Restored basic single and multiple line scanning
Restore auto-clearing, showerrors()
Restore debug() function
Test script against PEP 257 tool

https://github.com/GreenSteam/pep257
PEP 257 fixes [ci skip]
Added new public API: cleanscans()

If it is True, new lines will be removed from both the left and right
sides of a line or beginning and ending of multiple lines. Default:
False. Currently untested.
Quick fix of indentation error
Reimplemented half of rescan() function
Finish reimplementing rescan() function

Also currently untested
Fixes for both cleanscans and rescan functions
Lots of stuff:

* Sort script
* Remove old commented code
* Removed unused variable
* Made self.__stripscans variable private
* Run private function _clearDetails() when public function clearscans()
is run
EOF new line on new example file [ci skip]
Move exception raising to new private function
Docstring
Research complete, greater than equal to it is
Merge pull request #11 from le717/oop-refactor

Refactor using OOP