Intrinsic acceleration

This CL is ridiculous. Hey, at least now you have a syntax-highlighted diff!
`has_new_vessels`, `has_dirty_vessels`.  Interestingly, these are predicates that would be really hard to implement if `new` and `dirty` were properties of the vessels.