Change Detection: perf, fix, style

Edit: The 2 lasts commits are about improving perfs:
1. by using regular fns over getters/setters. The speed gain is impressive in FF, Chrome is a little bit slower but still much faster than FF,
2. by inlining `isPresent()` and `isBlank()` where there is no need to test for `undefined`

Note: benchpress results sometimes vary from a run to the next, especially with FF. 
20% in Chrome (check the commit message).

For optimal VM perf, all fields must be assigned in the ctor IIRC. I have taken a special care not to change anywhere we might get `undefined` but the best would probably to add asserts anyway when they can be removed from prod code.