Adding library file.

Keep track of the currently used material for implementing the attacks.
Wiener's question working \o/

Adding wiener's attack to questions., with unittests over a fake certificate.
Data has been taken from:
<http://isc08.twisc.org/slides/S5P3_Revisiting_Wiener's_Attack-New_Weak_Keys_in_RSA.pdf>
Starting report3.org.
Adding draft for Pollard's (p-1) factorization algorithm.
Merge remote-tracking branch 'origin/feature/wiener'

Mergin before the meeting of Thursday, to improve stability and demo features.
Merge branch 'fix/posix'

Conflicts:
	src/questions/wiener.c
Merge branch 'feature/pollard1'

Conflicts:
	src/questions/allquestions.c
Merge branch 'master' into feature/wiener
Fast Square Root using BIGNUMs.

After doing some research, turned out that probably the best algorithm for
computing the square root of a BIGNUM is dijkstra algorithm, only using binay
shifts. The algorithm has complexity O(lg n), which is probabily best than
Newton's Algorithm (search the zero for f(x) = x² - N), which complexity is
instead O(M(n)), where M(n) is the complexity for a single multiplication.
Stick pollard.c into libquestions.a.

And don't break builds.
Merge branch 'feature/wiener'
WTF.

This file shouldn't be here.
Selecting beer-ware licence.

Updating COPYING file with the license for this software.
Ultimate report3 before sending.
Adding latex template for Sala's students.
Assing support of NULL entries in question_t.

Assuming that setup(), teardown(), test() might be NULL if there's really
nothing to do.
Beat on the brat.

* Cleanup for bad language
* Remove checks for algebraic expressions in wiener, that's not really clear
   what could fail there.
* Syntax cleanup in documentation
Uniform names for testing directories.

Choosing 'tests/' as default path for unit-tests directories.
Still printing private key.

Using my personal modified version of openssl to avoid certificate signing when
producing my own fake certificates.
Moving setup() and teardown() for questions to the global main.

Moving constructor and destructor for questions in main, this way there shall not
be overhead between two tests just for setting up the global
variables. Moreover, it tests that the question stays consistent on multiple
calls of ask().