Add `items`, `values` and `keys` methods to HyDict

Useful for macros, for example:

    (defmacro defn-checked [n x b]
      `(defn ~n [(unquote-splice (.keys x))]
        (print "Expecting:" (unquote-splice (.values x))) ~b))

    (defn-checked hello {name str age int}
      (print "Hello" name "you are" age))

    (hello "Godzilla" 60)

    ;; Expecting: <type 'str'> <type 'int'>
    ;; Hello Godzilla you are 60
Add tests for HyDict methods
Add Brian McKenna to AUTHORS
Fix single spaces between methods in test_dict.py
Attempt to fix HyDict#items for Python 3

Looks like Python 3 changed `zip` to returning an iterable and not a
list. We should be good to just wrap the call in `list`.
Merge remote-tracking branch 'olasd/feature/cons-to-merge' into sandbox/adderall