Minor build changes

 - silent-rules is convenient
 - `-Wall` should probably be default so travis (well, all builds) throws warnings