add Resource protocol
Merge branch 'feature/sync' of github.com:VertNet/gulo into feature/sync