Fix class methods scope of the core extension

Just fixed the scope of the class methods module.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Refactor JSON core extension

I have changed the structure of the recursive parse method a bit. This
implementation is based on another method which checks whether a given
string is valid JSON. Thus, the exception handling is now delegated.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Change limit parameter name to rows

Newer CKAN versions use the name rows instead of limit. As it makes
equally sense I have updated the parameter name in the repositories
list.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Finish restructuring of the metadata harvester

I think more or less the restructuring process of the metadata harvester
is finished, although I probably need to apply a lot of bug fixes now.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Fix a bunch of typos, bugs and other errors

Apparently there were many problems, this commit covers the most of
them. Now I need to test the code further for proper functionality.
Hand me some unit tests will you?

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>
Add script for starting the harvesting process

Due to the new Gem project structure I have moved the command to start
the harvesting process into its own script file. This should be handy
until I start to create the gem specification, etc.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>