Refactored Actions

+ Lots of internal refactoring on Action classes.
 + mainly to provide consistent use of setUri/buildUri/getUri and getRestMethod methods across the code base
 + and some clean-up where necessary
- Some publicly-visible-but-obsolete-method removals on Search class.