Problem: 'interface' is reserved on C++

On MSVC we use C++ to compile, so this variable name breaks things.
Solution: use a different variable name.
Merge pull request #195 from hintjens/master

Problem: 'interface' is reserved on C++