Set surfaces in software destination mode by default. Fix #395.

Hardware surfaces are intented to internal optimizations, support
less operations and have a slightly different behavior.
Software surfaces are the most general ones, and also often the best
choice for performance.