Initial commit
.NET-like methods for safe casting.