Reduce jar size and include a stripped proguard binary.

This probably needs some more clean-up but is a start towards having a decent jar size. 
does this need ThrownExpectations as there are multiple assertions in the spec?