added activate/deactivate to drawable as a default function
renamed cursorVisible to cursorInverted in inputbox, and renamed the styles accordingly
made it so layers can activate sub-elements
added GPL notice to all files, and LICENSE