Added concepts about space and code. Blocks inputs are now defined by the branches
 but need to update the block page about that , as well as update the block page about
 how it is stored in the json and not static types. Also noticable is how the branches determine
 how blocks are behaving, so the static typing of blocks go away. Blocks can bind
 and look to their inputs outside of cells, as well as determine how their outputs are doing
 based on the code inside the blocks.

 It is possible to build up a reference structure for inputs and keep things as tidy as static blocks as
 just look to the waits in the blocks as its set into the reaction space.