Add `CONTRIBUTING`

A modified version of the contributing file from node.js has
been add.
Clean up of previous commit from Luiz Rafael

* The field email in `setup.py` is a string.
* The local `.gitignore` must only have project specific regex.
  Regex for users tools must go into users global gitignore.
Add new arguments

* Add arguments to console command.
* Add methods to the class that store the arguments.
Add parser

* Add parser for files.
* Add some examples of files.
* Add some tests.
Add first version of profiler

* Add some functions for the profiler.
Merge remote-tracking branch 'raniere/dev'

Verified that the test supplied works.
Merge remote-tracking branch 'raniere/contributing'
Fix bug in perprof/main.py

Methods from class MUST have `self` as the first parameter.

Some changes in the class initialization.
Add Pdata class

The Pdata class store the data and provide methods to:

* list solvers
* list problems
* scale computation time
* pretty print the data

NOTE: The pretty print method has a bug for when solver or problem
names are long than 8 chars.
Update README.md to include setup_tools and sudo

Clarify that installing requires setup_tools and root permissions.
Remove need to store if converged and store times

After parsing, the converged status is implied by the measure used.
If the algorithm does not converge, the value is inf.
Implement performance functions

Implement the performance functions, which is actually a list of values
to use together with the times values for the plot.
Merge pull request #8 from abelsiqueira/readme

Update README.md to include setup_tools and sudo
Merge remote-tracking branch 'abel/times' into HEAD
Basic matplotlib generator

* Add very basic matplotlib generator
* Update main function
* Update installation instructions

List of EASY things to be done:

* Add option to output file name
* Add options of output (e.g. pdf, ps, eps and svg)

List of others things to be done:

* Add legend
* Add axis names
* Add title
Create function to print to tikz

The times are scaled to be between 0 and 1, because tikz can't handle
very large values.
Change tikz print to use pgfplots

Use pgfplots

Clean comments
Merge matplotlib and tikz branches
Improves after merge

* The arguments for `__init__` of PerProfSetup is now just args
  (from argparse)
* Add option for logarithmic scale
* Add options for matplotlib and LaTeX/TikZ (they are exclusive)
* Create module for LaTeX/TikZ plot function
* Move examples from `tikzexample` to `test`
* Remove `tikzexample/profile.tex` since it was the output of this
  module
* Remove `tikzexample/examples.tex` since the user must know how
  to write it.

TODO:

* Add function to write the main document for the LaTeX/TikZ
* Implement the logarithmic scale option for matplotlib
Changed some pgfplots settings