removed empty & unused method
Added a never completing future
improved test for never completing future
Added FutureUtils (equivalent of Scala's Future object) and implemented traverse method
removing fold method stub for now
Implemented "lazy" forced with optional timeout

Also, indentation fixes
getting rid of unsafe value and error access from the task result
added easier way to handle task result
removed all cases of forced unwrapping
refactored tests to benefit from easy result access
Updated readme
Merge branch 'refacor-enum-value-wrapper'
added additional handler to task result for handling both success and failure
Merge branch 'refacor-enum-value-wrapper'
made Queue implement the ExecutionContext protocol allowing for more concise syntax
Merge remote-tracking branch 'bkase/master'

Conflicts:
	BrightFutures/Future.swift
	BrightFuturesTests/BrightFuturesTests.swift
Add inout NSError parameter to map et. al

This change introduces a way to fail from futures created due to
map or andThen. In Scala, we can just throw an exception, but we
need a way to handle this in Swift.

Unfortunately, I think we are going to have to pass the inout
parameter every time. I tried overloading the function, but you
get weird errors if you don't explicitly type your closures even
for the version without the inout parameter. It's a necessary evil.
Removed inout error parameter on `andThen`
Map's closure needs to return an optional

When there is an error, it might be impossible to make a value, so we
need to return an optional.
Cleaned up rebase errors