Update setup.py to use Pillow rather than PIL

PIL is old and broken, using Pillow instead to support modern systems.
Provide support for numeric multiplication. CSS like 'line-height: 1.4' now works.
Fix a broken dependency
Make sure to create a python 2.x environment, python 3 may be used as default.
updated httplib2 to 0.7.6, seems 0.6.0 is no longer in pypi
support for upper-roman, upper-alpha, lower-roman and lower-alpha for list-style-type on ul and ol tags
updated httplib2 to version 0.7.6, 0.6.0 looks to be no longer in pypi.  including in this PR from another PR.
added in a few tests for the roman numeral conversion
Don't assume filename is a string in _getFileDeprecated

With this css rule:

    src: url('css/font/proximanova-regular.ttf') format('truetype');

the name passed to _getFileDeprecated would be a list:

[u'css/font/proximanova-regular.ttf', <CSS function: format(truetype)>]

Instead of the string that is expected:

if name.startswith("data:"):

So move path initialization before everything else since we reference it in the except code path.

Traceback (most recent call last):
  File "/venv/lib/python2.6/site-packages/django_xhtml2pdf/utils.py", line 62, in generate_pdf
    generate_pdf_template_object(tmpl, file_object, context)
  File "/venv/lib/python2.6/site-packages/django_xhtml2pdf/utils.py", line 41, in generate_pdf_template_object
    link_callback=fetch_resources)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/document.py", line 88, in pisaDocument
    encoding, context=context, xml_output=xml_output)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/document.py", line 56, in pisaStory
    pisaParser(src, context, default_css, xhtml, encoding, xml_output)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/parser.py", line 649, in pisaParser
    context.parseCSS()
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/context.py", line 487, in parseCSS
    self.css = self.cssParser.parse(self.cssText)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/w3c/cssParser.py", line 358, in parse
    src, stylesheet = self._parseStylesheet(src)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/w3c/cssParser.py", line 453, in _parseStylesheet
    src, atResults = self._parseAtKeyword(src)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/w3c/cssParser.py", line 570, in _parseAtKeyword
    src, result = self._parseAtFontFace(src)
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/w3c/cssParser.py", line 689, in _parseAtFontFace
    result = [self.cssBuilder.atFontFace(properties)]
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/context.py", line 171, in atFontFace
    src = self.c.getFile(data["src"])
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/context.py", line 886, in getFile
    return getFile(self._getFileDeprecated(name, relative))
  File "/venv/lib/python2.6/site-packages/xhtml2pdf/context.py", line 879, in _getFileDeprecated
    log.warn(self.warning("getFile %r %r %r", name, relative, path), exc_info=1)
UnboundLocalError: local variable 'path' referenced before assignment
Merge pull request #64 from andrewschoen/req-update

updated httplib2 to 0.7.6, seems 0.6.0 is no longer in pypi
Merge pull request #65 from andrewschoen/roman-numerals

Additional support for list-style-type options
Merge pull request #67 from xrmx/unboundpath

Don't assume filename is a string in _getFileDeprecated
Update README.rst

Changed README.rst to make the project status clear.
Merge pull request #62 from kvdb/master

Provide support for numeric multiplication. CSS like 'line-height: 1.4' now works.
correct name of css file refered to in pisa-en.html
generate reStructuredText file from pisa-en.rst
fix up pisa-en.rst

remove some sections duplicated in the main README
fix some formatting
update the module import example
rename pisa-en.rst -> usage.rst
delete pisa-en.html and css files
s/*xhml2pdf\*/xhtml2pdf/g