ENH: Forward solution in python

This code now produces similair results in Python as in C, with computation time faster for `oct-6` source spaces on my machine. Should be ready for review, and hopefully extensive testing to make sure there aren't issues across different machines, installs, etc.