Add a method for casting into byte string or unicode depending on python version
Int conversion to long in py2.x
    Updated to current master
    Droped HyInt/HyLong commit
Make HyObject.replace more resilient

This makes it work on quoted objects
Added type coercing to the right integer for the platform
Add macroexpand to core/language.hy
Added a simple test for macroexpand
Added documentation for macroexpand
Added macroexpand-1
Fixed --name-- scope problem using ugly inspect code
Define kwapply as a macro
Define apply if python3
Added apply tests
Make apply api-compatible with python (args is not mandatory)
Allow calling kwapply with mixed names and dicts
Bootstrap a macro error-reporting test file
language.hy whitespace fix
removed unnecessary import
Adding olasd's improvements
PyPI is now behind a CDN. The `--use-mirrors` option is deprecated.

See PEP 449 and https://mail.python.org/pipermail/distutils-sig/2013-May/020848.html
for more information.
Add anaphoric versions of map, filter, and foreach

Anaphoric macros reduce the need to specify a lambda by binding a
special name in a form passed as a parameter to the macro. This allows
you to write more concise code:

    (= (list (--filter (even? it) [1 2 3 4])) [2 4])

This patch just adds a few basic ones. Other forms that can be
converted to anaphoric versions include reduce, remove, enumerate,
etc.
Add --each-while and --map-when

A couple of more macros:

    hy> (--each-while [1 2 3 4 5] (< it 3) (print it))
    1
    2
    3
    hy>

```--each-while``` continues to evaluate the body form while the
predicate form is true for each element in the list.

```--map-when``` uses a predicate form to determine when to apply the
map form upon the element in the list:

    hy> (list (--map-when (even? it) (* it 3) [1 2 3 4]))
    [1, 6, 3, 12]
Make --map-when accept a predicate function instead of a form

This makes it look a little cleaner:

    (list (--map-when odd? (* it 3) [1 2 3 4 5]))