Enhanced API coverage

This pull requests contains the full instagram api coverage, as fas as I can see. I've also enhanced the error handling and tried to cover all cases I've encountered in JSON parsing. I've tried to simplify the code in the actual api method to hide the technical stuff in the Monad module.