Raise an error when missing a gem's source code

It should not be possible to build a jar without all of its dependencies. This PR suggest that an error should be raised when the source code for a gem is missing.
There's a [PuckError](https://github.com/iconara/puck/blob/master/lib/puck.rb#L4), please use that instead of `StandardError`.