Beginning of Boolean Activity implementation
- When a shape has a property that matches something in the
  list of properties to hide (hiddenProps] it is moved off screen.
Changed the styling to be less fugly, header/nav isn't quite done but
overall it's much better.
Redo of Binary and the start of implementing Boolean

For Boolean I'm thinking it'll be easier to just find a way to
have each operand (blue, outline, solid etc.) keep a bitstring
or something of the indexes of the objects that they would hide.
This way the operators should just be able to && and || them
together to evaluate the boolean statements. Parsing the statements
should be as easy as starting at the left and keeping up with the
last result(the bitstring of indexes to hide).

Haven't done much with the DnD behavior for Boolean, want it to
eventually enforce rules of making sure there is a operator between
two properties and I need to figure out how to handle grouping, I guess
that would just be a source that is also draggable but that handles
stacking nicely.
Progress on Boolean activity.
Things that still need to happen:
- figuring out easy way to do grouping = (add clause button?)
- correctly parsing statement
- overwrite checkAcceptance for sources to ensure valid statements
  get made.
- fix styles on all the DnD stuff
- Do "Select objs that match statement" type of problems

Fixed the Timer so that it now shows up after being built although the
timer itself still needs to be fixed...

Decided to just go with cookies for keeping a profile, Don't want a login
system and the cookie to store an id for a DB isn't worth it.