Adding Map and Behavior classes

1. Map is a wrapper around a mapping function
2. Behavior is a simple behavior that holds a value, that can be updated
manually
3. Removing CosBehavior and SinBehavior, using the Map class instead,
passing in the appropriate Math function.