don't install packages from apt

Travis-CI docs recommend against relying on debian packages, so go back to
building everything from source
added script for tracking test coverage
add tests for Line.add_vertex
give coverage.sh exec permissions
add repr method to metadata
geometry changes:

    - point equality now checks data and properties
    - results of Line.remove_vertex and Line.extend maintain data fields
    - Line.add_vertex, Line.extend, and Line.remove_vertex all return self
shift and rotate operations return self
add Line.extend and Line.remove_vertex tests
make tests easier to read by getting rid of vector.guppy and vector.metadata prefixes
add metadata __setitem__ method

also do field checking on Metadata.getfield
Multipoint.__eq__ now checks metadata

also, improved Multipoint.__setitem__ to handle metadata and add a test
add coveralls hook to .travis.yml
enforce vertices as a list in Multipoint creation

Makes it easier to use with Python 3, because you can now do

    line = Line(zip(x, y))

This always worked in Python 2.
add python 3.4 to travis
include_dirs on a per extension basis
add metadata to setup
add manifest instructions for distutils
minor reorg and bump version for dist bugfixes
fix up classifiers list
don't package pyshp; becomes a required module