Move fakes into specs/fakes
Make WindowProvider a protocol

Seems like having blindside provide id objects that implement a protocol
will make testing a lot easier.