NEURObjects: an object-oriented library for neural network development