modzlibd: Decompress part of "zlib" module, based on miniz tinfl.c .
modzlibd: Add tinfl.c from miniz SVN repo, r63.

The only change is line-ending convesion to LF.
tests: Add test for zlibd module.
extmod: Finish rename of zlib to zlibd; enable zlibd on stmhal.
Merge branch 'pfalcon-modzlibd'
msvc: Use built-in alignof

This also fixes a 'unnamed type definition in parentheses' warning on the
alignof implementation define in binary.c
py: Fix mult by negative number of tuple, list, str, bytes.

Multiplication of a tuple, list, str or bytes now yields an empty
sequence (instead of crashing).  Addresses issue #799

Also added ability to mult bytes on LHS by integer.
Merge pull request #798 from stinos/msvc-alignof

msvc: Use built-in alignof
stmhal: Resolve question in comment about timer clock.
py: Clean up and simplify functions in scope; add STATIC in compiler.

Some small code clean-ups that result in about 80 bytes ROM saving for
stmhal.
py: Allow viper to have type annotations.

Viper functions can now be annotated with the type of their arguments
and return value.  Eg:

@micropython.viper
def f(x:int) -> int:
    return x + 1
Working on timer-pwm