Add a new utils module
This is going to contain random bits and pieces of utilities.
Currently, it only contains a cached_property class, which is going to
be useful to create properties which are only computed the first time
they are called, but have their return value cached for future calls.