Added some new blocks. Added an "as" block.

The "as" block looks just like an if-statement. However, instead of a
predicate as input, you input an object. The commands in the
as-statement are then run as if they were called by that object.