Add basename to processors

* Allows asset#basename to be modified within processors
* Changes signature of processor#call to (content, basename)
* Processors must now return an array: [content, basename]
Switch fingerprinter for a simpler example

Will probably bundle a fingerprinter processor anyway.
Split features into separate files

It's better like this.