Add kwargs support for image_factory
Fixed ValueError when install on Windows

When install on Windows, it raise ValueError:

pip install qrcode -U
Downloading/unpacking qrcode
  Downloading qrcode-2.5.tar.gz
  Running setup.py egg_info for package qrcode
Installing collected packages: qrcode
  Running setup.py install for qrcode
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      
      ... 
      
              dir = convert_path(f[0])
      File "C:\Python26\lib\distutils\util.py", line 201, in convert_path
        raise ValueError, "path '%s' cannot end with '/'" % pathname
    ValueError: path 'share/man/man1/' cannot end with '/'
Merge pull request #24 from mozillazg/patch-1

Fix installation error on Windows
update man page
Merge pull request #25 from cornelinux/master

improved manpage
Fixed shift-by-one of column index for columns lesser than 5
Merge pull request #27 from jmgs/master

Fixed scrambled modules for columns < 5, due to shift-by-one of column index
Ensure bits are correctly terminated

If the encoded data was within 4 bits of the maximum size for the given
version, it was not being correctly terminated.

Fixes #26
2.6
Fixed order of appearance of padding sequences
Merge pull request #28 from jmgs/master

Padding sequences appeared in wrong order
2.7
Added getMatrix()
addressed issues
PEP8 tidy
Better docstring
More efficient addition of border
Add QRCode.get_matrix

An easy method to get the matrix array from the QR code, including the
border.
Python 2.6 SVG workaround

Fixes #12
Add some initial tests