Fix coverage under Py3k.
Switch 'is_service' to use IService marker interface.

Adjust tests, etc. accordingly.

Add an evolve step to update services in the root.
Add a 'Services' folder contents tab.

Segregates IServices from normal content.
Redirect to '@@services' after adding service objects.
use alsoProvides instead of directlyProvides in case obj already has instance-level interfaces
use alsoProvides instead of directlyProvides in case obj already has instance-level interfaces
make work on py2