Actually there are some awesome tricks I used to build Atlantis on my server--they all stem from the fact that water cannot occupy the same square as anything else.
First of all bring a door with you. When you are down there, set it on the ground, open it and step in. You will be in an air bubble. This can be done any time to catch your breath and it's not a bad way to escape from monsters at night.
Secondly signs, ladders, fence-posts all resist water and can be used as blockers. I played with all these for a while:
Signs aren't stackable, you spend all day running back and forth building them.
Fence-posts block you so you can't just swim up and down, overall they will work but are unwieldy.
The best solution I found was ladders--but place them ABOVE your head. You can still jump up and down through them, but if they are at your level you will climb up them every time you move--it's really frustrating (This is no longer true in the latest version making ladders the clear winner).
There is a pattern where you have one block above you with ladders on each side, the a "Knights move" to the next block with ladders on each side. It makes a good roof with no more blocks than you need.
If you want the water to be right over your head in some areas, use signs.
The knights move I was referring to is the L shaped move they make in chess. You can make a ceiling of blocks like this:
. . . . * . . . .
. * . . . . * . .
. . . * . . . . *
* . . . . * . . .
. . * . . . . * .
. . . . * . . . .
Where the "*" are blocks and the "." are empty space. Note that in this pattern, each "." is adjacent to a * (and therefore are actually filled with a ladder attached to the *).
With the silk touch enchantment on any tool, you can obtain a 'grass block' when digging instead of a dirt block. Place the grass in a patch of dirt and it will spread normally.
This is also helpful if you want to transplant Mycelium blocks.
Source: http://www.minecraftwiki.net/wiki/Enchanting
Best Answer
Minecraftaddict has a series of tutorials on how to build minecart stations with multiple destinations. The episode included below showcases how you can use RS-NOR latches to change destinations.
The basic principle is that the main destination line must branch off onto various destination tracks, and these tracks are selected by Redstone Torches toggling on and off.
Also, TaviRider came up with an ingenious way to make a track selector for a minecart station. The design is extremely compact, and surprisingly, all the inputs all use the same input line.