Code cleanup, comments, cluster dynamic height

Added comments, Cluster now allows more than one canvas to draw to,
fixed bug where Cluster image was cutting off the top of long links