Prepare for Network integration

- Change the target type of synapses to String (IDs & stuff)
- Add BigHashMap class for big sets of synapses
- Update documentation