Added David's border changes, tweaked createSocket

Blocks now have a different colored border based on whether they are a
plugin or a statement.
Also touched the createSocket() method a little bit -- no argument
anymore, now just call from a block-- e.g. specificBlock.createSocket()