Add more Lua functions

Added more Lua functionality:
- Actor property "InfoName" (probably not the best name, might just want "Name" or "Type") to get the actor type (e.g. E1)
- Player property "PlayerName" (same as old Lua) to get the player's name (e.g. hamb)
- A ctor for WRange (this is required to use Map.ActorsInCircle)
- Modify ActorsInCircle to accept a `nil` filter
- Add Guard to the Combat functions (not sure if this is in the right place)

I'm more interested in a review right now rather than a merge, because there ~~might~~ will be more I add (or maybe that's another PR). If we're happy I can provide a test map using these functions for reviewers.
What are the rules here? In other cases like this, where a new trait is referenced (see `TransportProperties.cs`, for example), a new class is created that `Requires<>` that trait.
Do we want to be consistent in that, or is this usage ok as well?