Add a list store executed node order
1. Modify the node_executed_order in ../gof/vm.py
2. Create the node_cleared_order in ../gof/vm.py
3. Add loops for new orders in .. /compile/vm.py
Fix some bug in ..gof/vm.py
add new_running_max_memory and commits.
1. extend node_cleard_order in another allow_gc loop in ../gof/vm.py
2. add count_running_memory method to take places of 2 loops in ../compile/profiling.py
3. add new_order's memory value in Store the max stats
add nodes_mem in count_running_memory method
(last time Travis occurs an error about this, fix now)
1. fix post_thunk_old_storage error
Make subclass of Generic don't share the shared instance.
Better name. Otherwise, we don't know if this is a None instance or Theano obj
Fix buildbot failure in debugmode. Theano don't accept None for Tensor.
1. Print out max value of the new order
2. Modify the output of the old order (add max_node_memory_saved_by_view & max_node_memory_saved_by_inplace)
For a better output
merge output lines
fix little flaws
Add variables  declaration in function
Add test of profiling.
fix error about node_executed_order
Add explanation of why this work correctly.
Make theano.tensor.signal.conv2d(2d,2d) output 2d answer.
Fix import crash when nose isn't installed and we use the GPU back-end