Introduce context trait to casper and refactor to use new interface (#85)
* Introduce the new trait definition based on context * Refactor all casper structs to use new trait definition * Rename traits -> context * Use new interface for the rest of the codebase