Back tracking e risultati

Sistemato il gradiente.
Sistemato l'operatore di restrizione.
Introdotto il back tracking del passo: ora sembra funzionare!
Migliorato in generale l'output del programma.
Tolti da bin/ i laboratori e i test.
Introdotto bin/Makefile: per ora è uno scriptino.

NB per questo commit metto anche i risultati (pvd & co.) per comodità.
NB mybin/bin è uguale a bin. Il resto andrà eliminato.

bin/functions.py: sistemato il gradiente (forse): ora utilizza un
analogo di quanto esposto da Manzoni, p. 75.
bin/geometry.py: q è vista come funzione di due variabili
bin/main.py: sistemato un po' tutto.
bin/myschur.py: sistemazioni varie per farlo funzionare correttamente
(tra l'altro, ora prende uno spazio solo e solve() restituisce una
Function sola).
bin/myutilities.py: introdotto funtore RestrictFunction a sostituire
MyRestrictedFunction. Introdotte macro MYDEBUG, MYVERBOSE.
bin/optimization.py: introdotto back-tracking del passo del gradiente.
Introdotte grandezze utili per post-processing con Paraview.

TODO:
Controllare espressione e problema del gradiente.
Fare pulizia nel codice.
Fare pulizia nelle cartelle.
Far ignorare .pvd, .vtu ed eliminare mybin/.
Introdurre doxygen.

DONE_TODOs:
Anche l'aggiunto pare corretto.
Delle finestre dei plot non me ne occupo più: ora ho Paraview.

MINOR:
bin/geometry.py: tolto on_boundary da MovingBoundary per far funzionare
RestrictFunction.
bin/myutilities.py, myschur.py: aggiunte nella parte "main".
bin/provaDofMap.py: è stato utile, ma ora non serve più.

Note:
Tornato il problema dei file modificati in 0 righe: intanto lo tengo.