Implemented template system for assembler.
Reworked how complexity is computed when assembling robots. Cases now only provide a base level, CPUs control the max complexity in more detail (and don't contribute to complexity themselves anymore). Closes #522.
Made robots have a fixed (high) number of supported components instead of basing it on the CPU, so it's fully based on the complexity when assembling now.
Merge branch 'master' of github.com:MightyPirates/OpenComputers into master-MC1.7.10

Conflicts:
	src/main/scala/li/cil/oc/OpenComputers.scala
	src/main/scala/li/cil/oc/client/gui/RobotAssembler.scala
	src/main/scala/li/cil/oc/common/tileentity/RobotAssembler.scala
Merge branch 'master' of github.com:MightyPirates/OpenComputers into master-MC1.7.10