modules/builder.py: Class names should be capitalized

This also requires changes to every module in arch, since they have a
base class that inherits from builder.Generic
modules/builder.py: Raise NotImplementedError instead of pass

An abstract base-class should raise an error if one of it's required
methods is not implemented, this causes it to do so.