minor tweaks:
	Constant, Domain and Variable now all publicly inherit from ConstraintArgument
	IntegerConstraint now implements getType()
	Value now has more sensible constructors
new class: ConstraintFactory; basically the same idea as VariableFactory
SIBusAdapter: constraint parsing