Client base fixes

This patch introduces two API breaking changes:

 - `client_base::create` is now static (which it should have been from the beginning)
 - it adds `new_colocated` as an additional way to create components

Both functionalities nicely support writing applications in simpler ways as demonstrated by the new example `1d_stencil_5`