Added test class and moved property generator method to the init method.

Can now subclass TJLLazyProperties and have properties of the subclass
generated. Also updated tests.