Add a simple profiling script

To be run like

`python profile.py sig 400`

which will run 400 cases of signature generation and display the cProfile results for the function calls made. Allows you to see which functions are spending the most time. Default (`python profile.py`) is to run signature validation 300 times, because validation is the most involved operation and 300 times lasts one or two seconds.