Neuro-PULP: A Paradigm Shift Towards Fully Programmable Platforms for Neural Interfaces