Adding a new API to check for extra information

Information like ignore a package, check for changelog or filter for
specific versions will be gathered from a JSON or a dict passed to the
get_packages function.
Adding more tests to satisfy coverage

Adding mock requirement to test stack.
Using mock library to fake a HTTP connection error.
Ordering requirements in alphabetical order [A-Z].