Added a number of new features to the sparse implementation

1) Added CF by CF initialization
2) shape_mask property (currently not working)
3) Learning_fn scales lr to initial n_conns
Added absolute paths to the sparse component import, include and compile directories