Added Util.pm for generic utility methods.
Added basis for API and JSON API.
Added File based template, moved the search replace code shared by Basic and File based templates into SearchReplace.pm