Selection service

Implementation of the selection service discussed in PR enthought/geocanopy#155