Major refactoring of detection process.

- Built to be faster and more streamlined
- Uses some scikit-image for pyramid resizing
- Stores kernel as unspread images, even though
  training is still done with spreading.